package com.houtai.dao;


import com.houtai.bean.TdWiki;
import com.houtai.bean.dto.wiki.TdWikiListDto;
import com.houtai.bean.vo.wiki.TdWikiDetail;
import com.houtai.bean.vo.wiki.TdWikiList;
import com.houtai.bean.vo.wiki.TdWikiUserDetail;
import com.houtai.bean.vo.wiki.TdWikiUserList;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TdWikiDao {
    /**
     * @Purpose   查找百科列表
     * @param     TdWikiListDto
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<TdWikiList>
     */
    List<TdWikiList> findTdWikiList(TdWikiListDto TdWikiListDto);
    /**
     * @Purpose   查找百科详情
     * @param     wiki_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    TdWikiDetail
     */
    TdWikiDetail findTdWikiDetail(@Param("wiki_id")int wiki_id);
    /**
     * @Purpose:    添加百科
     * @param:      tdWiki
     * @Version:    1.0
     * @Author:     li
     * @time:       2019/8/21
     * @return:     void
     */
    void insertTdWiki(TdWiki tdWiki);
    /**
     * @Purpose:    编辑百科
     * @param:      tdWiki
     * @Version:    1.0
     * @Author:     li
     * @time:       2019/8/21
     * @return:     void
     */
    void updateTdWiki(TdWiki tdWiki);
    /**
     * @Purpose   查找百科详情
     * @param     wiki_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    TdWiki
     */
    TdWiki findTdWiki(@Param("wiki_id")int wiki_id);
    /**
     * @Purpose:    编辑百科
     * @param:      tdWiki
     * @Version:    1.0
     * @Author:     li
     * @time:       2019/8/21
     * @return:     void
     */
    void updateTdWikiState(TdWiki tdWiki);
    /**
     * @Purpose   查找百科列表
     * @param     user_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<TdWikiUserList>
     */
    List<TdWikiUserList> findTdWikiUserList(@Param("user_id")int user_id);
    /**
     * @Purpose   查找百科详情
     * @param     wiki_id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    TdWikiUserDetail
     */
    TdWikiUserDetail findTdWikiUserDetail(@Param("wiki_id")int wiki_id,
                                          @Param("user_id")int user_id);
}
